#!/usr/bin/env python
"""
调试登录问题的测试脚本
"""

import os
import sys
import django

# 设置Django环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'huanghuai_system.settings')
django.setup()

from jwxt.utils import HuanghuaiSpider

def test_login_process():
    """测试登录流程"""
    print("🔍 开始调试登录流程...")
    print("=" * 50)
    
    spider = HuanghuaiSpider()
    
    # 测试获取参数
    print("1. 测试获取登录参数...")
    params = spider.get_param()
    if params:
        print("✅ 获取参数成功:")
        for key, value in params.items():
            print(f"   {key}: {value}")
    else:
        print("❌ 获取参数失败")
        return False
    
    print("\n2. 测试登录过程...")
    # 使用测试账号（请替换为实际的测试账号）
    test_username = "2334160116"
    test_password = "gushi713"
    
    print(f"测试账号: {test_username}")
    print("开始登录...")
    
    success = spider.login(test_username, test_password)
    if success:
        print("✅ 登录测试完成（可能需要真实账号验证）")
    else:
        print("❌ 登录测试失败")
    
    print("\n3. 测试课程参数获取...")
    course_params = spider.get_course_params("计算机科学与技术")
    if course_params:
        print("✅ 课程参数获取成功:")
        print(f"   参数: {course_params}")
    else:
        print("❌ 课程参数获取失败")
    
    print("=" * 50)
    print("调试完成")

if __name__ == "__main__":
    test_login_process()
